<template>
  <el-date-picker
    v-bind="$attrs"
    v-model="currentVal"
    :default-time="['00:00:00', '23:59:59']"
    type="datetimerange"
    range-separator="至"
    start-placeholder="开始日期"
    end-placeholder="结束日期"
    value-format="yyyy-MM-dd HH:mm:ss"
    v-on="$listeners">
  </el-date-picker>
</template>
<script>
export default {
  name: 'DatePicker',
  props: {
    // 当前值
    value: {
      type: [String, Array],
      default: () => []
    }
  },
  data() {
    return {
    };
  },
  computed: {
    currentVal: {
      set(val) {
        // 通过.sync修饰符传值可以使用
        // this.$emit('update:value', val)
        // 通过v-model传值需要触发默认的input事件
        this.$emit('input', val);
      },
      get() {
        if (this.value === null) this.$emit('input', []);
        return this.value;
      }
    }
  }
};
</script>
